package atom.core3.j2ee.util;

import org.springframework.util.PatternMatchUtils;

public class URLMatchUtils
{
	public static boolean isMatch(String[] URIS ,String uri)
	{
		//如果配置了/表示是测试时 不设置任何权限
		if (PatternMatchUtils.simpleMatch(URIS, "/"))
			return true;
		
		int nPos;
		String subUri="";
		nPos = uri.lastIndexOf("?");
		if (nPos >0)
			subUri = uri.substring(0,nPos);
		else
			subUri = uri;
		//simpleMatch 是完全匹配，没有实现子串匹配就可以了
		return PatternMatchUtils.simpleMatch(URIS, subUri)||PatternMatchUtils.simpleMatch(URIS, uri);
	}
	public static boolean isSubMatch(String[] URIS ,String uri)
	{
		//如果配置了/表示是测试时 不设置任何权限
		if (PatternMatchUtils.simpleMatch(URIS, "/"))
			return true;
		
		int nPos;
		String subUri="";
		nPos = uri.lastIndexOf("?");
		if (nPos >0)
			subUri = uri.substring(0,nPos);
		else
			subUri = uri;
		//simpleMatch 是完全匹配，没有实现子串匹配就可以了
		return PatternMatchUtils.simpleMatch(URIS, subUri)||PatternMatchUtils.simpleMatch(URIS, uri);
	}

}
